package santeclair.connexion.webservice.impl;

import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import santeclair.connexion.domaine.parametrage.Protocole;
import santeclair.connexion.parametrage.dto.ProtocoleDto;
import santeclair.connexion.parametrage.webservice.ProtocoleWebService;
import santeclair.connexion.service.parametrage.ProtocoleService;
import santeclair.lunar.framework.util.BeanUtils;

/**
 * Web service de gestion des protocoles de connexion
 * 
 * @author fmokhtari
 */
@Service
public class ProtocoleWebServiceImpl implements ProtocoleWebService {

    @Autowired
    private ProtocoleService protocoleService;

    @Override
    public List<ProtocoleDto> getListeProtocoles() {
        List<Protocole> listeProtocoles = protocoleService.getListeProtocoles();
        List<ProtocoleDto> listeProtocoleDtos = new ArrayList<>();
        for (Protocole protocole : listeProtocoles) {
            listeProtocoleDtos.add(BeanUtils.copyProperties(protocole, ProtocoleDto.class));
        }
        return listeProtocoleDtos;
    }

    @Override
    public ProtocoleDto getProtocole(Integer idProtocole) {
        return BeanUtils.copyProperties(protocoleService.getProtocole(idProtocole), ProtocoleDto.class);
    }

}
